TARGET = OnlineShoppingSystem
INC=/usr/lib/
LIB=mysql
CC =g++ -std=c++11


OBJS= main.o user.o UI.o connectdb.o book.o  manage.o purchaseRecord.o

INCLUDES=-I$(INC)
LDFLAGS= -L $(LIB) -lmysqlclient 

CFLAGS= -g   -Wall 

all:$(TARGET)
alias g++11="g++ -std=c++11" 
%.o:%.cpp
	$(CC) -c  $(INCLUDES) $(CFLAGS)$(LDFLAGS) $< -o $@

$(TARGET):$(OBJS)
	$(CC) -o $@  $(INCLUDES)$(CFLAGS)$(LDFLAGS)$^ 

clean:
	-rm ./$(TARGET) $(OBJS) -f

#1. 每条规则的命令均已Tab键开头
#2. 所有变量定义要求在同一行，需要加\后才能续行写
#3. $@:代表目标
#4. $<:第一个依赖
#5. $^:所有依赖
#6. 几个gcc的编译选项：
#   -g
#   -Wall
#   -c
#   -I路径1  -I路径2
#7. 两个gcc的链接选项：
#    -L路径1   -L路径2
#    -l库名1    -l库名2
